import { fileURLToPath, URL } from 'node:url'

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import vueDevTools from 'vite-plugin-vue-devtools'
//import { resolve } from 'path'

// https://vite.dev/config/
export default defineConfig({
  build: {
    sourcemap: true,
  },
  plugins: [vue(), vueDevTools()],
  optimizeDeps: {
    // 必须排除预构建
    exclude: ['vue-router', '@vue/router-root', '@vue/devtools-api'],
  },
  resolve: {
    alias: {
      // 配置 vue 的别名
      vue: 'vue/dist/vue.esm-bundler.js',
      // 'vue-router': fileURLToPath(new URL('../router-main/packages/router/src', import.meta.url)),
      '@': fileURLToPath(new URL('./src', import.meta.url)),
    },
    // 如果 vue-router 源码有导出 ES 模块，尝试优先解析 module 字段
    mainFields: ['module', 'jsnext:main', 'jsnext', 'main'],
  },
  // define: {
  //   __DEV__: JSON.stringify(!process.env.prod),
  //   __BROWSER__: 'true',
  //   'process.env': {
  //     NODE_ENV: JSON.stringify(process.env.NODE_ENV),
  //   },
  // },
})
